
package com.insigma.business.qrcode.soldier._provider;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.SimpleApiRequest;
import com.insigma.business.qrcode.soldier.dto.SoldierUnemploymentRegistrationInfoDTO;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CommonLedgerStatsRequest;
import com.insigma.business.qrcode.soldier.request.SoldierUnemploymentRegistrationInfoInsertRequest;
import com.insigma.business.qrcode.soldier.request.SoldierUnemploymentRegistrationInfoSearchRequest;
import com.insigma.business.qrcode.soldier.request.SoldierUnemploymentRegistrationInfoUpdateRequest;

import java.util.List;


public interface SoldierUnemploymentRegistrationInfoProvider {

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> searchSoldierUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoSearchRequest soldierUnemploymentRegistrationInfoSearchRequest);

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> listAllUnemploymentSolider(final SoldierUnemploymentRegistrationInfoSearchRequest request);

    
    BaseResponse<SoldierUnemploymentRegistrationInfoDTO> getSoldierUnemploymentRegistrationInfo(final BaseGetRequest baseGetRequest);

    
    BaseResponse<String> insertSoldierUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoInsertRequest soldierUnemploymentRegistrationInfoInsertRequest);

    
    BaseResponse<String> insertSoldierUnemploymentRegistrationInfoByGov(final SoldierUnemploymentRegistrationInfoInsertRequest soldierUnemploymentRegistrationInfoInsertRequest);

    
    BaseResponse<String> importUnemploymentSoldier(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    BaseResponse<String> importGtldzSoldier(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    BaseResponse<String> importWithdrawSoldier(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    void importRsUnemploymentSoldier();
    
    void importGtLDUnemploymentSoldier(String adminAreaCode);
    
    void importDJUnemploymentSoldier(String adminAreaCode);


    BaseResponse<String> syncImportToAutoWarning(String adminAreaCode);

    
    String getCompanySocialNotGtldz(String socialSecurity);
    
    BaseResponse<String> removeCompanySocialSoldier(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    BaseResponse<String> removeProvinceSocial(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    BaseResponse<String> recoverProblemOfNnnnn(final SoldierUnemploymentRegistrationInfoInsertRequest request);

    
    BaseResponse<Integer> updateSoldierUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<String> deleteOrModifyArea(final SimpleApiRequest request);

    
    BaseResponse<Integer> checkUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> setAsRecommend(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> setAsEmployment(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> autoSetEmploymentBySocialSecurityOfSystem(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> cancelUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> findJob(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<String> sendMessage(final SoldierUnemploymentRegistrationInfoUpdateRequest soldierUnemploymentRegistrationInfoUpdateRequest);

    
    BaseResponse<Integer> deleteSoldierUnemploymentRegistrationInfo(final BaseDeleteRequest deleteRequest);

    
    BaseResponse<String> asycExportRegistrationInfo(final SoldierUnemploymentRegistrationInfoSearchRequest searchRequest);

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> searchOpenUnemploymentRegistrationInfo(final SoldierUnemploymentRegistrationInfoSearchRequest request);

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> soldierJobEmployment(final CommonLedgerStatsRequest request);

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> bgResolveToEmployment(final CommonLedgerStatsRequest request);

    
    BasePagingResponse<List<SoldierUnemploymentRegistrationInfoDTO>> searchLongTimeUnsolvedInfo(final CommonLedgerStatsRequest request);

    
    BaseResponse<String> queryFlexibleEmployment(SimpleApiRequest request);

    
    BaseResponse<String> queryStudent(SimpleApiRequest request);




}
